home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1996-04-18 | 20.2 KB | 797 lines |
- --> PC_Order
- This program and all documentation
- David Holden 1994
- A_%=205:
- 262343,D_%,E_%
- G_%:A%=0:B%=E_%:G%=G_%:H%=H_%:
- J_%:A%=3:B%=E_%:G%=J_%:H%=K_%:
- L_%:A%=4:B%=E_%:G%=L_%:H%=M_%:
- 262341,,E_%
- 262342,,E_%
- 8:P_%=E_%!4:Q_%=E_%!24:
- 262364,Q_%:
- &18F:
- !E_%=S_%
- 4:P_%=10
- 14:P_%=10
- :P_%-=1
- T_(S_%,P_%)
- &18E:
- !E_%=S_%
- P_%=10
- P_%=4
- P_%+=1
- T_(S_%,P_%)
- &1AF:
- !E_%=S_%
- T_(S_%,4)
- &1AE:
- !E_%=S_%
- T_(S_%,10)
- 262342,,E_%
- 17,18:
- E_%!16
- 2:W_%=
- X_%=&fff
- Z_(&335,a_%,b_%)
- E_%!24=c_%
- 16I%=E_%+44:
- ?I%>31:I%+=1:
- :?I%=13:
- d_($(E_%+44),
- 262351,,E_%+&C0:e_%=E_%!&C8:f_%=E_%:
- g_%=h_%
- E_%!4=-1
- i_(G_%)
- 1:!E_%=j_%:
- 262342,,E_%:
- i_(S_%):
- T_(S_%,4)
- 2:!(h_%+28+(2*24))=!(h_%+28+(2*24))
- l_%>=0
- i_(m_%):
- T_(m_%,0)
- n_(1,0)
- 1:!E_%=j_%:
- 262342,,E_%:
- i_(S_%):
- T_(S_%,4)
- o_%=0
- n_(1,1):
- 5:I%=M_%:J%=M_%:A%=r_%+1:
- ?I%<>&FF:
- ?I%>128 I%+=30:r_%-=1
- 30:J%?K%=I%?K%:
- :I%+=30:J%+=30
- 262353,L_%,0,-A%*32,416,0
- e_%=1
- 262356,,g_%,t_%,u_%
- 262351,,E_%+&C0:e_%=E_%!&C8:f_%=E_%!&C4:t_%=E_%!&C0:v_%=E_%!12:P_%=E_%!16:
- P_%=c_%
- 2:t_%-=140:u_%=300:g_%=h_%:
- 262356,,g_%,t_%,u_%
- i_(x_%)
- n_(1,0)
- i_(L_%)
- 2:t_%-=80:u_%=f_%+40:g_%=y_%:
- 262356,,g_%,t_%,u_%
- l_%=P_%-z_%
- i_(J_%):
- P_%>=z_%
- 5,"openarchive "+__$+" pcorder_arc":!E_%=x_%:E_%!4=P_%:
- 262350,,E_%:`_$=$(E_%!28):
- 8,17,"arcfs#pcorder_arc:$."+`_$
- ,,,,A`%:
- B`(A`%)=
- l I%=
- B`(0):I%=
- n_(1,2):l_%=-1
- 8,16,"arcfs#pcorder_arc:$."+`_$,K_%,0
- ,,,,A`%:K_%?A`%=&FF:E%=K_%+A`%:I%=K_%:
- ?I%<>45
- I%<E%:I%=
- C`(I%):
- :a$="":
- 39:a$+=
- (J%?I%):
- 40,"-")
- I%>=E%:
- I%<E%
- A%=1:G%=I%:H%=K_%:L%=(
- I_%):!E_%=0:E_%!4=-(L%*32):E_%!8=1184:E_%!12=0:
- 262359,J_%,E_%:!E_%=J_%:
- 262342,,E_%:!E_%=J_%:
- 262348,,E_%:$(E_%!76)=`_$:E_%!20=0:E_%!24=0:E_%!28=-1:
- 262341,,E_%:l_%=P_%-z_%
- n_(1,3):!E_%=J_%:
- 262342,,E_%:I%=
- B`(0):l_%=-1
- "closearchive pcorder_arc"
- P_%=3
- P_%=6:
- D`(x_%,P_%):
- E_%!8=4
- P_%=0
- X_%=&FFF:
- G`(F`%,0)
- E_%!8=4
- P_%=0
- X_%=&335:
- G`(H`%,0)
- e_%<>4
- 11:!E_%=S_%:
- 262342,,E_%
- e_%<>4
- )E_%!200=j_%:
- 262342,,E_%+200:
- P_%=8
- Z_(&fff,a_%,I`%)
- i_(m_%):
- T_(m_%,0)
- 2:t_%-=80:u_%=f_%+40:g_%=y_%:
- 262356,,g_%,t_%,u_%
- 4:!E_%=J_%:
- 262348,,E_%:G%=(
- (E_%!16)-f_%-E_%!24)
- A%=2:H%=K_%:J`%=
- I_%:J%=M_%+(r_%*30):K`%+=1:r_%+=1:$J%=`_$+" ":J%?10=
- ":":J%+=12:
- 16:J%?I%=J`%?I%:
- :J%?17=13:J%?18=&FF:o_%+=
- L`(J%):
- E`:!E_%=0:E_%!4=-(r_%+10)*32:E_%!8=416:E_%!12=0:
- 262359,L_%,E_%
- 262353,L_%,0,-(r_%+1)*32,416,0
- e_%=4
- a!E_%=L_%:
- 262348,,E_%:I%=(
- (E_%!16)-f_%-E_%!24)
- 32:J`%=M_%+(I%*30):I%=
- L`(J`%+13):
- ?J`%<128
- ?J`%=?J`%
- &80:o_%-=I%:K`%-=1
- :?J`%=?J`%
- &7F:o_%+=I%:K`%+=1
- 262353,L_%,0,-(r_%+1)*32,416,0
- e_%=2:t_%-=80:u_%=f_%+40:g_%=y_%:
- 262356,,g_%,t_%,u_%
- P_%=3
- M`:!E_%=m_%:E_%!4=0:
- 262350,,E_%:
- $(E_%!28)="" I%=
- n_(1,4):
- -B%=E_%:G%=J_%:H%=K_%:
- N`(m_%,1)A%=5
- I_%>0
- I!E_%=J_%:
- 262347,,E_%:E_%!20=0:E_%!24=I_%!12:E_%!28=-1:
- 262341,,E_%
- s_(O`%):
- r_%<2
- aL%=r_%+1:A%=7:H%=M_%:R%=
- (I_%):r_%-=R%:
- P`(1,
- (R%)+" duplicate items deleted.")
- 262353,L_%,0,-L%*32,416,0:
- L`(p%):
- ?p%<>32:p%+=1:
- ?p%=32:p%+=1:
- p_:o_%=0:K`%=0:r_%=0:I%=M_%:
- ?I%<>&FF:
- ?I%<128 K`%+=1:o_%+=
- L`(I%+13)
- I%+=30:r_%+=1:
- Q`:=""
- a$:a$="Info: v"+
- (A_%/100)+"/"+
- ((S`%)
- 100)+
- T`$>"" a$+=T`$
- ((S`%)
- 100):
- 131153
- S%,P%:a$+="/OS-"+
- ((U`%
- 10)/10):a$+="/"+
- (((S%
- 1024)*P%)
- 1024)+"Mb":
- V`%=1 a$+="/800K"
- a$+="/1.6Mb"
- a$+="/SCSI":
- X`%>0 a$+="-"+
- (X`%)
- a$+="/IDEFS":
- Z`%>0 a$+="-"+
- (Z`%)
- a`%>0 a$+="/ADFS-"+
- (a`%)
- p%,e%,a$,b`%:!c`%=S_%:c`%!4=14:
- 262350,,c`%:
- $(c`%!28)>""
- ?!c`%=S_%:c`%!4=15:
- 262350,,c`%:
- $(c`%!28)="" I%=
- n_(1,9):
- :p%=a_%:e%=a_%+d`%:
- N`(x_%,3)=
- b`%=e`%
- b`%=f`%
- N`(x_%,6)=
- b`%=g`%
- o_%<b`%
- S`%=b`%
- S`%=o_%
- I%=35-(
- ($h`%)
- 2):$p%=
- I%," ")+$h`%:p%=
- C`(p%):$p%=
- I%," ")+
- ($h`%),"-"):p%=
- C`(p%):$p%=
- R`:p%=
- C`(p%):?p%=13:p%+=1:$p%="From:"+
- 50," "):p%+=51:!p%=0:
- 7,14,p%:
- :p%+=1:
- ?p%=46:?p%=13:p%+=1:
- T!c`%=S_%:c`%!4=I%:
- 262350,,c`%:
- $(c`%!28)>""
- $p%=" "+$(c`%!28):p%=
- C`(p%)
- :!p%=&0D0D0D:p%+=3:P%=0:
- N`(x_%,3)=
- $p%=" ------ Use 1.44 Mb discs ------":p%=
- C`(p%)
- HI%=M_%:
- ?I%<>&FF:
- ?I%>127
- ?I%<255:I%+=30:
- ?I%<128 $p%=$I%:I%+=30
- ?I%>127
- ?I%<255:I%+=30:
- ?I%<128 $p%=$p%+" "+$I%:I%+=30
- C`(p%):
- :!p%=&0D0D0D0D:
- K`%<80
- p%+=3
- p%+=1
- 46," ")+"---------":p%=
- C`(p%):$p%=
- 20," ")+"Total cost "+
- i`(S`%,10):p%=
- C`(p%):$p%=
- 46," ")+"---------":p%=
- C`(p%):$p%=
- 20," ")+"Items ordered "+
- j`(K`%,10):p%=
- C`(p%)
- 6!c`%=S_%:c`%!4=14:
- 262350,,c`%:a$=$c`%!28:
- a$>""
- %!p%=&0D0D0D0D:
- K`%<80
- p%+=2
- p%+=1
- x$p%="Please debit Credit/Debit card : "+a$:!c`%=S_%:c`%!4=15:
- 262350,,c`%:$p%+=(" : Expires "+$(c`%!28)):p%=
- C`(p%)
- :!p%=&0D0D0D0D:
- K`%<80
- p%+=3
- p%+=1
- 9:!c`%=S_%:c`%!4=I%:
- 262350,,c`%:
- $(c`%!28)>"" $p%=" "+$c`%!28:p%=
- C`(p%)
- :?p%=13:p%+=1:I`%=p%:
- I%=a_%
- ?I%=13
- ?I%=10
- k`(w%,i%):E_%!200=w%:E_%!204=i%:
- 262350,,E_%+200:i%=E_%!228:
- ?i%>31:
- ?i%=160 ?i%=32
- )$i%+=1:
- :?i%=13:=$(E_%!228)+" "
- j`(n%,l%):
- a$:a$=
- l%," ")+
- (n%):=
- a$,l%)
- i`(c%,l%):
- t%,f%:$(c`%+100)=
- 50," "):$(c`%+130)=
- (c%):f%=c`%+148:t%=c`%+100+l%:
- :f%-=1:
- ?f%=13:?t%=?f%:t%?-1=f%?-1:t%?-2=f%?-2:t%?-3=46:t%-=4:f%-=3:
- :?t%=?f%:t%-=1:f%-=1:
- ?f%=32:=$(c`%+100)
- l`(p%):
- ?p%>31:
- 93,?p%:p%+=1:
- 93,13:
- 93,10
- m`%+=1:
- 93,13:
- 93,10
- m`%+=1:
- J`%,m`%,o`%:
- **ptr%=page_len%:WHILE?ptr%=32:ptr%+=1:ENDWHILE
- GAo`%=5000:
- plen%=VAL($ptr%)-bott_space%:IF plen%<15 plen%=5000
- H%J`%=a_%:m`%=0:
- J`%<I`%:
- ?J`%=10
- n`:m`%+=1:
- m`%>o`%
- 93,12:m`%=0
- 93,?J`%
- :J`%+=1:
- 93,12:!c`%=S_%:c`%!4=14:
- 262350,,c`%:
- $(c`%!28)>"" I%=
- n_(1,10)
- C`(p%):
- ?p%>31:p%+=1:
- :p%+=1:=p%
- b`%,p%,c%:b`%=0:
- N`(x_%,3)=
- b`%=e`%
- b`%=f`%
- N`(x_%,6)=
- b`%=g`%
- o_%<b`%
- c%=b`%
- c%=o_%
- _Ac$=q`$+
- 100)+".":p%=c%
- p%<10
- c$+="0"+
- E_%!100=x_%:E_%!104=r`%:
- 262350,,E_%+100:$(E_%!128)=c$:E_%!108=0:E_%!112=0:
- 262349,,E_%+100:E_%!100=x_%:E_%!104=4:
- 262350,,E_%+100:$(E_%!128)=
- (K`%)+" ":E_%!108=0:E_%!112=0:
- 262349,,E_%+100:
- R_:P_%=E_%!4:
- 4,5,6,7,8,9,14:
- T_(S_%,P_%+1)
- 10,15:
- T_(S_%,4)
- Y_:E_%!200=S_%:
- 262342,,E_%+200:
- P_%=1
- s`(S_%,P_%+3,j_%,P_%):
- i_(j_%):
- o_%=0
- n_(1,1):
- n_(3,5)=2:
- o_%=0:K`%=0:r_%=0:!M_%=&FFFFFFFF:!E_%=0:E_%!4=-(r_%+10)*32:E_%!8=416:E_%!12=0:
- 262359,L_%,E_%:
- 262353,L_%,0,-(r_%+10)*32,416,0:
- t`(w%,i%,v%):E_%!100=w%:E_%!104=i%:
- 262350,,E_%+100:E_%!108=0:E_%!112=0:$(E_%!128)=
- (v%):
- 262349,,E_%+100:
- u`(w%,i%,s$):E_%!100=w%:E_%!104=i%:
- 262350,,E_%+100:E_%!108=0:E_%!112=0:$(E_%!128)=s$:
- 262349,,E_%+100:
- v`(w%,i%):E_%!100=w%:E_%!104=i%:
- 262350,,E_%+100:I%=(E_%!128):
- ?I%>31:I%+=1:
- :?I%=13:=$(E_%!128)
- w`(w%):E_%!&100=w%:
- 262344,,E_%+&100
- 262346,,E_%+&100
- s`(x`%,y`%,z`%,_`%):E_%!200=x`%:E_%!204=y`%:
- 262350,,E_%+200:E_%!240=z`%:E_%!244=_`%:
- 262350,,E_%+240:$(E_%!268)=$(E_%!228):
- G`(w%,i%):!E_%=w%:
- 262347,,E_%:X%=E_%!4-E_%!20:Y%=E_%!16-E_%!24:E_%!4=i%:
- 262350,,E_%:!E_%=w%:E_%!4=5:E_%!8=E_%!8+X%:E_%!12=E_%!12+Y%:E_%!16=E_%!16+X%:E_%!20=E_%!20+Y%:E_%!24=0:E_%!28=0:E_%!32=&7FFFFFFF:E_%!36=&7FFFFFFF
- 262352,,E_%:
- o_%=0
- 1!c`%=S_%:c`%!4=4:
- 262350,,c`%:
- $(c`%!28)=""
- >!c`%=S_%:c`%!4=5:
- 262350,,c`%:
- $(c`%!28)="" I%=
- n_(1,1):
- &FFF:
- a_:L%=I`%-a_%:E_%!&80=F`%:E_%!&84=3
- &335:
- ``:E_%!&80=H`%:E_%!&84=3:L%=b_%-a_%
- 262350,,E_%+&80:I%=(E_%!&9C):
- $(I%),"."):I%+=1:
- :Aa$=$(I%):
- 262351,,E_%:E_%!20=E_%!12:E_%!24=E_%!16:E_%!28=!E_%:E_%!32=E_%!4:E_%!36=L%:E_%!40=X_%:E_%!16=1:$(E_%+44)=Aa$:!E_%=(
- (Aa$)+49)
- 3:E_%!12=0
- 262375,17,E_%,E_%!20,E_%!24:
- Z_(Ba%,s%,e%):
- LI%=E_%+44:
- ?I%>31:I%+=1:
- :?I%=13:
- 8,10,$(E_%+44),Ba%,,s%,e%:
- Ba%=&FFF
- >!c`%=S_%:c`%!4=14:
- 262350,,c`%:
- $(c`%!28)>"" I%=
- n_(1,11)
- p%:p%=a_%:!p%=Ca%:
- N`(x_%,3)=
- c%=e`%
- c%=f`%
- N`(x_%,6)=
- c%=g`%
- o_%<c%
- p%!4=c%
- p%!4=o_%
- p%!8=
- N`(x_%,3):p%!12=
- N`(x_%,6):p%+=16:
- 10:E_%!200=S_%:E_%!204=I%:
- 262350,,E_%+200:$p%=$(E_%!228):p%=
- C`(p%):
- I%=14
- 15:E_%!200=S_%:E_%!204=I%:
- 262350,,E_%+200:$p%=$(E_%!228):p%=
- C`(p%):
- :p%=(p%+3)
- 3:J%=M_%
- ?J%<>&FF:
- ?J%<128:
- 29:p%?I%=J%?I%:
- :p%+=30
- J%+=30:
- :?p%=&FF:b_%=p%+1:
- T_(w%,i%):!E_%=w%:E_%!4=i%:
- 262350,,E_%:I%=E_%!28:
- ?I%>31:I%+=1:
- :?I%=13:
- 262354,w%,i%,,,-1,
- $(E_%!28):
- N`(w%,i%):E_%!300=w%:E_%!304=i%:
- 262350,,E_%+300:
- (E_%!324
- 1<<21):=
- D`(w%,i%):
- N`(w%,i%)=
- E_%!308=0
- E_%!308=1<<21
- %E_%!312=1<<21:
- 262349,,E_%+300:
- B`(Da%):
- 262380,Ea%+Da%,-1
- e%<(Ea%+Da%):=
- m`,Ga,Ha,Ia,m%:Ga=1:m`=2:Ia=4:Ha=&80:
- Ja%&200:m%=Ja%:y_%=
- Ka(m%,"APDL Order",184):m%=
- La("Search",0,0):m%=
- La("Address",0,0):m%=
- La("Print order",0,0):m%=
- La("Recalculate",0,0):m%=
- La("Clear all",0,0)
- La("Compact",0,0):m%=
- La("Sort list",0,0):m%=
- La("Save order",0,H`%):m%=
- La("Save text",Ha,F`%):h_%=
- Ka(m%,"PC Order",180):m%=
- La("Help text",0,0):m%=
- La("Address",0,0)
- La("Linefeeds",Ga,0)
- La("Linefeeds",0,0)
- La("Info",m`,Ma%):m%=
- La("Quit",Ha,0):
- Ka (a%,Na$,Oa%):$a%=Na$:a%!12=&70207:a%!16=Oa%:a%!20=40:a%!24=0:m%=a%+28:=a%
- La (Pa$,Qa%,Ra%):!m%=Qa%:m%!4=Ra%:m%!8=&7000001:$(m%+12)=Pa$:=m%+24
- Sa (Ta$,Ua%,Ta%):m%!0=Ua%:m%!4=0:m%!8=&7000101:m%!12=Ta%:m%!16=-1:m%!20=127:
- Ta$<>"?"
- $Ta%=Ta$
- =m%+24
- i_(w%):!E_%=w%:
- 262347,,E_%:E_%!28=-1:
- 262341,,E_%:
- Va (Wa$,Xa%):!E_%=Xa%:E_%!4=-8:E_%!8=0:E_%!12=56:E_%!16=96:E_%!20=&2002:$(E_%+24)="!"+Wa$:
- 262338,,E_%
- I%:=I%
- 6,128,252
- ,L%,H%:F%=L%+(H%<<8):
- 93,0:
- 6,128,252
- ,L%,H%:
- L%+(H%<<8)>=F%:=
- n_(3,6)=2:=
- C_ (Ya$,Za%):*FX229,1
- 263874:D_%=&C31:!E_%=
- :$(E_%+4)="Error "+
- )+": "+Ya$++
- 262367,E_%,1,aa%:
- "Closearchive pcorder_res"
- 263874:
- 262365,ca%,&4B534154:
- n_(da%,ea%):
- p%:p%=fa%:
- ea%>0:
- :p%+=1:
- ?p%<32:p%+=1:ea%-=1:
- P`(da%,$p%)
- P`(da%,a$):E_%!&80=0:$(E_%+&84)=a$+
- 262367,E_%+&80,16
- da%,aa%
- ,da%:=da%
- :I%+=1:
- ?I%=34
- ?I%<32:
- ?I%<32:=""
- :I%+=1:
- ?I%<>32:
- ?I%<32:=""
- R%J%=I%:
- :J%+=1:
- ?J%<32:?J%=13:=$I%
- ha (ia%):
- Ta% ia%:E%=Ta%+ia%:
- U`%>200
- t$="arcfs#pcorder_res:$.Templ_3"
- t$="arcfs#pcorder_res:$.Templ_2"
- 262361,,t$:
- 262363,,a_%,Ta%,E%,-1,"info",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"savetxt",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"saveord",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"main",0
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"addr",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"check",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"help",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"browse",0
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"list",0
- ,,R%:
- 262337,,a_%
- 262363,,a_%,R%,E%,-1,"find",0
- ,,R%:
- 262337,,a_%
- 262362:!E_%=G_%:
- 262348,,E_%:!E_%=0:E_%!4=-(32*ja%):E_%!8=1208:E_%!12=0:
- 262359,G_%,E_%
- !E_%=Ma%:E_%!4=0:
- 262350,,E_%:$(E_%!28)=A_$:!E_%=Ma%:E_%!4=1:
- 262350,,E_%:$(E_%!28)=ka$:!E_%=Ma%:E_%!4=2:
- 262350,,E_%:$(E_%!28)=$la%:
- :V`%=1:
- U`%<300 V`%=1:
- 393800,0
- d%,n%:a`%=0:Z`%=0:X`%=0:Y`%=
- :W`%=
- 131113,33,I%,oa%,255:J%=oa%:
- ?J%>32:J%+=1:
- :?J%=13:
- J%>oa%
- $oa%,2)<>"FS" $oa%+="FS"
- 131129,,$oa%+"_Drives"
- n%;F%:
- ,,d%:
- $oa%,3)="IDE" Y`%=
- :Z`%=d%
- $oa%,4)="SCSI" W`%=
- :X`%=d%
- $oa%,4)="ADFS" a`%=d%
- 8,17,"arcfs#pcorder_res:$.messages"
- F%,,,,A`%:
- 1)<>1 I%=
- P`(1,"Messages file not found - unable to continue"):
- fa% A`%+4:qa%=fa%+A`%:
- 8,16,"arcfs#pcorder_res:$.messages",fa%,0:?qa%=13:ra%=0:I%=fa%:J%=I%:
- I%<qa%:
- :I%+=1:
- ?I%=32:
- :I%+=1:
- ?I%<>32:
- :?J%=?I%:I%+=1:J%+=1:
- ?I%<32:?J%=13:I%+=1:J%+=1:ra%+=1:
- 262336,200,&4B534154,"PC Order"
- U`%,ca%:
- (-50)
- U`%=200
- (-26)
- E_%&240,oa%&100,aa% 16,a_% d`%,c`% 160,ta%&1000,M_%&4000:$aa%="PC Order":!M_%=&FFFFFFFF:Ea%=
- -&8000:K_%=
- :ba%=
- $+" During initialisation",
- 35,"APDL_PCorder$Dir",E_%,256,0,3
- ,,I%:E_%?I%=13:ua$=$E_%:I`%=a_%:?E_%=13:
- 131107,"PCorder$Distrib",E_%,256,0,3
- ,,I%:E_%?I%=13:T`$=$E_%:
- 263872:
- 5,"openarchive "+ua$+".resources pcorder_res":ba%=
- ha(&480):
- pa:c_%=
- Va("pcorder",-1):D_%=%110000110001:
- V`%>1 !E_%=x_%:E_%!4=3:E_%!8=1<<21:E_%!12=1<<21:
- 262349,,E_%
- xa$<>""
- za%=0:
- U`%>200
- 12,10,ua$+".^",ta%,1,za%,&1000,"pc_*"
- ,,,N%,za%:
- ta%!16=3
- @I%=ta%+20:
- ?I%>31:I%+=1:
- :?I%=13:
- d_(ua$+".^."+$(ta%+20),
- za%<0
- :J`%=ta%:
- 12,9,ua$+".^",ta%,100,za%,&1000,"PC_*"
- ,,,N%:
- za%<=N%
- :I%=J`%:
- :I%+=1:
- ?I%<32:?I%=13:
- 8,17,ua$+".^."+$J`%
- ,,T%:T%=(T%>>8)
- &FFF:
- T%=&DDC
- T%=&3FB
- d_(ua$+".^."+$J`%,
- :J`%+=1:
- J`%?-1<31:za%+=1:
- za%<0
- n_(3,7)=2
- 263873:
- 8,17,"arcfs#pcorder_res:$.setup"
- ,,,,A`%:
- _a% A`%+4:qa%=_a%+A`%:
- 8,16,"arcfs#pcorder_res:$.setup",_a%,0:_a%?(A`%+1)=13:
- I%=_a%
- ?I%=10? I%=13
- :J`%=_a%:O%=0:D%=0:
- J`%<qa%:
- $J`%,4)
- "ADDR":
- `a:h`%=J`%:O%=0
- "PURP":
- `a:la%=J`%:O%=0
- "CURR":
- `a:q`$=
- (?J`%):O%=0
- "INST":
- Ab:H_%=J`%:ja%=0:
- Ab:ja%+=1:
- ?J`%=&FF:O%=0
- "LABE":Bb%=
- :O%=0
- "INVO":
- `a:g`%=
- "HDIN":
- `a:e`%=
- ($J`%):O%=0
- "DDIN":
- `a:f`%=
- ($J`%):O%=0
- d_(f$,Ya%):
- B`(0):
- $,Ya%):
- $a_%=f$:__$=f$:I%=a_%:
- $I%,"."):I%+=1:
- :Cb$=$(I%):
- 5,"openarchive "+__$+" pcorder_arc":
- 12,10,"arcfs#pcorder_arc:$",ta%,200,0,&1000,0
- ,,,Db%:I%=Eb%-1:
- I%>0:!E_%=x_%:E_%!4=z_%+I%:
- 262340,,E_%:I%-=1:
- :J`%=ta%:Eb%=0
- Fb%=0
- Db%-1:J`%+=20:N%=J`%:
- ?J`%>0:J`%+=1:
- :?J`%=13:
- ?N%>64
- N%!-4=1
- ,!E_%=x_%:E_%!4=z_%:
- 262350,,E_%:
- Eb%=0
- :$(E_%!28)=$N%:E_%!8=0:E_%!12=0:
- 262349,,E_%:t%=E_%!20
- :E_%!4=x_%:E_%!12=E_%!12-(56*Eb%):E_%!20=E_%!20-(56*Eb%):E_%!28=N%:
- 262338,z_%+Fb%,E_%+4
- :Eb%+=1
- :J`%=(J`%+4)
- :!E_%=x_%:E_%!4=z_%-1:
- 262340,,E_%:!E_%=x_%:E_%!4=0:
- 262350,,E_%:E_%!20=t%+16:E_%!12=E_%!20-((Eb%*56)+28):E_%!4=x_%:
- 262338,z_%-1,E_%+4:!E_%=0:E_%!4=t%-(20+(Eb%*56)):E_%!8=386:E_%!12=0:
- 262359,x_%,E_%
- 5,"closearchive pcorder_arc":w_%=
- :!E_%=J_%:
- 262342,,E_%:!E_%=x_%:
- 262342,,E_%:
- i_(x_%):
- i_(L_%):
- p%,Gb%:
- 8,16,xa$,a_%,0:p%=a_%:Gb%=!p%:
- (Gb%<>Ca%)
- (Gb%<>100)I%=
- n_(1,8):
- 'K`%=0:o_%=0:r_%=0:
- p%!8=
- D`(x_%,3)
- p%!12=
- D`(x_%,6)
- Yp%+=16:
- 10:!E_%=S_%:E_%!4=I%:
- 262350,,E_%:$(E_%!28)=$p%:p%=
- C`(p%):
- Gb%<>100
- I%=14
- 15:!E_%=S_%:E_%!4=I%:
- 262350,,E_%:$(E_%!28)=$p%:p%=
- C`(p%):
- :p%=(p%+3)
- 3:J%=M_%:I%=-1:
- :I%+=1:J%?I%=p%?I%:
- p%?I%=&FF:
- I_%&800:
- 2:P%=I_%:[OPT Hb:adr r8,Ib:mov r0,r0,lsl#2:ldr pc,[r8,r0]:.Jb equd 0:equd 0
- 8G.Ib equd Kb:equd Lb:equd Mb:equd Nb:equd Ob:equd Pb:equd Qb:equd s_
- AF.Rb equd 0:equd 0:equd 0:equd 0:equd 0:equd 0:equd 0:equd 0:equd 0
- .Sb:ldr r2,[r1,#28]:adr r3,Rb:.Tb ldrb r0,[r2],#1:cmp r0,#61:blt Ub:cmp r0,#122:andle r0,r0,#&DF:.Ub strb r0,[r3],#1:cmp r0,#31:bgt Tb:mov pc,r14
- .Qb:stmfd r13!,{r14}:bl Sb:str r6,[r1]:bl Vb:cmp r10,#0:blt Wb:.Xb str r10,Jb:ldrb r0,[r7]:cmp r0,#&FF:moveq r0,#0:ldmeqfd r13!,{pc}:add r6,r7,#4:.Yb mov r5,r6:adr r4,Rb:.Zb ldrb r0,[r5],#1:ldrb r2,[r4],#1:cmp r2,#31
- movlt r0,r7:ldmltfd r13!,{pc}:cmp r0,#61:blt ab:cmp r0,#122:andle r0,r0,#&DF:.ab cmp r2,#35:beq Zb:cmp r0,r2:beq Zb:ldrb r0,[r6,#1]!:cmp r0,#32:bge Yb:add r6,r6,#1:ldrb r0,[r6]:cmp r0,#32:beq Yb
- u_.Wb ldrb r0,[r7],#1:cmp r0,#31:bgt Wb:sub r10,r10,#32:ldrb r0,[r7]:cmp r0,#32:beq Wb:bal Xb
- .Pb:stmfd r13!,{r14}:bl Sb:str r6,[r1]:bl Vb:cmp r10,#0:blt bb:.cb str r10,Jb:ldrb r0,[r7]:cmp r0,#&FF:moveq r0,#0:ldmeqfd r13!,{pc}:add r5,r7,#4:.db adr r4,Rb:.eb ldrb r0,[r5],#1:ldrb r2,[r4],#1:cmp r2,#31:movlt r0,r7
- ldmltfd r13!,{pc}:cmp r0,#61:blt fb:cmp r0,#122:andle r0,r0,#&DF:.fb cmp r2,#35:beq eb:cmp r0,r2:beq eb:cmp r0,#32:bne db:.bb ldrb r0,[r7],#1:cmp r0,#31:bgt bb:sub r10,r10,#32:bal cb
- .s_:mov r6,#1:mov r0,#0
- 6.gb cmp r6,#0:moveq pc,r14:mov r6,#0:sub r4,r7,#30
- .hb add r4,r4,#30:add r5,r4,#30:mov r1,#0:ldrb r3,[r5]:cmp r3,#&FF:beq gb:.ib ldrb r2,[r4,r1]:ldrb r3,[r5,r1]:cmp r2,r3:blt hb:bgt jb:add r1,r1,#1:cmp r1,#30:blt ib
- pmov r5,r4:.kb ldrb r1,[r5,#30]:strb r1,[r5]:add r5,r5,#1:cmp r1,#&FF:bne kb:add r0,r0,#1:add r6,r6,#1:bal hb
- .jb mov r1,#29:add r6,r6,#1:.lb ldrb r2,[r4,r1]:ldrb r3,[r5,r1]:strb r2,[r5,r1]:strb r3,[r4,r1]:subs r1,r1,#1:bpl lb:bal hb
- .Vb:swi "Wimp_GetWindowState":ldr r2,[r1,#24]:bic r10,r2,#%11111:sub r2,r2,#32:.mb adds r2,r2,#32:movpl pc,r14:.nb ldrb r0,[r7],#1:cmp r0,#31:bge nb:bal mb
- .Mb:ldrb r0,[r7],#1:cmp r0,#32:bge Mb:subs r6,r6,#1:bne Mb:ldrb r0,[r7]:cmp r0,#32:cmpne r0,#&FF:movne r0,r7:movne pc,r14:sub r7,r7,#1:.ob ldrb r0,[r7,#-1]!:cmp r0,#32:bge ob:ldrb r0,[r7,#1]:cmp r0,#32:beq ob:add r0,r7,#1
- mov pc,r14
- J.Lb:mov r10,r7:.pb ldrb r1,[r6],#1:strb r1,[r10],#1:cmp r1,#&FF:bne pb
- {mov r0,#1:.qb ldrb r1,[r7],#1:cmp r1,#&FF:moveq pc,r14:cmp r1,#32:bge qb:mov r1,#0:strb r1,[r7,#-1]:add r0,r0,#1:bal qb
- .Ob:stmfd r13!,{r14}:str r6,[r1]:swi "Wimp_RedrawWindow":.rb bl sb:.tb ldr r4,[r1,#40]:ldr r3,[r1,#32]:sub r5,r4,r3:mov r5,r5,lsr#5:add r5,r5,#1:sub r9,r9,#8:bl ub:.vb mov r10,#0:ldrb r0,[r2]:tst r0,#%10000000:moveq r0,#7
- movne r0,#2:swi "Wimp_SetColour":.wb ldrb r0,[r2,r10]:cmp r0,#&FF:beq xb:and r0,r0,#&7F:swi "OS_WriteC":add r10,r10,#1:cmp r10,#12:blt wb:add r2,r2,#16:.yb ldrb r0,[r2],#1:cmp r0,#31:swigt "OS_WriteC":bgt yb:subs r5,r5,#1
- !Hbmi xb:sub r9,r9,#32:bl ub:bal vb:.xb swi "Wimp_GetRectangle":bal rb
- .Nb:stmfd r13!,{r14}:str r6,[r1]:swi "Wimp_RedrawWindow":.zb bl sb:._b ldr r4,[r1,#40]:ldr r3,[r1,#32]:sub r5,r4,r3:mov r5,r5,lsr#5:add r5,r5,#1:sub r9,r9,#8:bl ub:.`b ldrb r11,[r2]:cmp r11,#45:moveq r0,#11
- swieq "Wimp_SetColour":ldrb r0,[r2]:cmp r0,#31:addgt r2,r2,#4:.Ac ldrb r0,[r2],#1:cmp r0,#&FF:beq Bc:cmp r0,#31:swigt "OS_WriteC":bgt Ac:cmp r11,#45:moveq r0,#7:swieq "Wimp_SetColour":cmp r11,#45:moveq r0,#7
- swieq "Wimp_SetColour"
- GVsubs r5,r5,#1:bmi Bc:sub r9,r9,#32:bl ub:bal `b:.Bc swi "Wimp_GetRectangle":bal zb
- .Kb:stmfd r13!,{r14}:str r6,[r1]:swi "Wimp_RedrawWindow":.Cc bl sb:ldr r4,[r1,#40]:ldr r3,[r1,#32]:sub r5,r4,r3:mov r5,r5,lsr#5:add r5,r5,#1:sub r9,r9,#8:bl ub
- .Dc ldrb r0,[r2],#1:cmp r0,#&FF:beq Ec:cmp r0,#
- "{":cmpne r0,#
- "}":beq Fc:cmp r0,#31:swigt "OS_WriteC":bgt Dc:subs r5,r5,#1:bmi Ec:sub r9,r9,#32:bl ub:bal Dc:.Ec swi "Wimp_GetRectangle":bal Cc
- mI.Fc cmp r0,#
- "{":moveq r0,#11:movne r0,#7:swi "Wimp_SetColour":bal Dc
- .sb:cmp r0,#0:ldmeqfd r13!,{pc}:ldr r0,[r1,#4]:ldr r2,[r1,#20]:sub r8,r0,r2:add r8,r8,#8:ldr r0,[r1,#16]:ldr r2,[r1,#24]:sub r9,r0,r2:ldr r3,[r1,#40]:sub r3,r9,r3:mov r3,r3,lsr#5:mov r2,r3,lsl#5:sub r9,r9,r2:mov r2,r7
- wsubs r3,r3,#1:movmi pc,r14:.Gc ldrb r0,[r2],#1:cmp r0,#&FF:ldmeqfd r13!,{pc}:cmp r0,#31:bgt Gc:subs r3,r3,#1:bpl Gc
- .ub swi 256+25:swi 256+4:mov r0,r8:swi "OS_WriteC":mov r0,r0,lsr#8:swi "OS_WriteC":mov r0,r9:swi "OS_WriteC":mov r0,r0,lsr#8:swi "OS_WriteC":movs pc,r14
- ?J`%>31:J`%+=1:
- :J`%+=1:
- ?J`%>32:J`%+=1:
- ?J`%<33:J`%+=1:
- sa:l_%=-1:w_%=
- :Eb%=0:o_%=0:K`%=0:r_%=0:T`$="":A_$="APDL PCorder Ver "+
- (A_%/100):Ca%=200:ka$="
- David Holden 1994":d`%=&6000:W_%=
- :Bb%=
- :k_%=
- :Hc%=5:f`%=150:e`%=180:g`%=500:z_%=8:r`%=5:
-